console.log(1);

const p1 = new Promise((resolve) => {

  const p2 = new Promise((resolve) => {
    resolve()
  }).then(() => {
    console.log(4)
  })

  console.log(3);
  resolve()
})

setTimeout(() => {
  console.log(5);
  const p3 = new Promise(() => {
    console.log(6)
  })
  p3.then(() => {
    console.log(7)
  })
})

console.log(2);



// 微任务  p2  p1
// 宏任务： s1
/**
 * 同步代码  1  3  2
 * 微任务： 4
 * 宏任务： 5  6
 * */ 
